#include "user_utils.h"
#include "stdio.h"
#include "stdint.h"

uint16_t sum_check(uint8_t *data, uint32_t len)
{
    uint16_t sum = 0;
    for (uint32_t i = 0 ; i < len; i++) {
	sum += data[i];
    }   
    return (sum & 0xFFFF);
}

void hexdump(uint8_t *data, uint32_t len)
{
    uint32_t pkt = len / 16;
    uint8_t offset = len % 16;

    for (uint32_t i= 0; i < pkt; i++) {
        for (uint8_t j = 0; j < 16; j++) {
            printf("%02x ",data[i * 16 + j]);
        }
        printf("\r\n");
    }
    for (uint8_t j = 0; j < offset; j++) {
        printf("%02x ",data[pkt * 16 + j]);
    }
    printf("\r\n");
}

